<?php
# корень хоста
define('hostRoot', $_SERVER['DOCUMENT_ROOT']);

# папка с ядром
define('core', dirname(__FILE__));

# папка движка
define('engine', dirname(core));

# корень движка
define('root', dirname(engine));

# адрес по которому запрашивает пользователь
$path=strtok($_SERVER['REQUEST_URI'],'?');
define('path', substr($path.(($path[strlen($path)-1]=='/')?'index.php':''),strlen(substr(root,strlen(hostRoot)))));

# Каталог в котором пользователь запрашивет скрипт
define('curPath', dirname(root.path));

require(engine.'/config.php');


# проверка на загрузку через ajax
if ((isset($_SERVER["HTTP_X_REQUESTED_WITH"])) and ($_SERVER["HTTP_X_REQUESTED_WITH"] == 'XMLHttpRequest'))
	define('ajax',true);
else
	define('ajax',false);

# автоинклуд классов (пока не нужен так как ЦМС для 4 пхп)
#function __autoload($name) {
#    include_once 'classes/'.strtolower($name).'.class.php';
#}

# подключает нужный модуль (файл init.php в корне модуля задающий переменную $init;)
function loadModule($name) {
	include_once root.'/admin/modules/'.$name.'/'.$name.'.class.php';
	return true;
}

function loadClass($name) {
	include_once engine.'/classes/'.strtolower($name).'.class.php';
	return true;
}

# Функция вызываемая при ошибках
function error($str) {
	die($str);
}

# создаёт объект бд $db с помощю /engine/dbconn.php
function database() {
	include_once engine.'/dbconn.php';
	return $db;
}
?>